草庐IT

c++ - 优化

全部标签

xml - (XSLT,代码优化)如何输出引用兄弟节点值的节点..?

我正在使用XSLT将XML转换为XML,目标是读取标签的值,如果它为null则必须为其分配值,如果柜面,也为null,则必须将默认文本“Default”分配给..两个标签..编辑如果为空且不是..那么代码不应该更新与'Default'文本,但必须按原样进行转换..这是我正在尝试的测试XML:data1data2data1data2这是我设计的XSLT代码:DefaultDefault虽然我的代码有效,但我对其庞大的代码不满意。是否有办法去除多余的(如果有的话)行....是否有其他方法可以使用2个模板来完成此操作(即template1和template2),是否可以减少模板的数量?

c - How to convert <node/> to <node></node> with libxml (converting empty elements to start-end tag pair)

生成XML内容时,我得到一个空节点,我希望它是.(由于是c14n的正确形式,因此称为“将空元素转换为开始-结束标记对”的过程)我应该如何转换它?JimGarrison(谢谢)暗示有一种方法可以做到这一点,通过使用xmlBufferCreate、xmlSaveToBuffer、xmlSaveDoc、xmlSaveClose使用xmlSaveOption:XML_SAVE_NO_EMPTY 最佳答案 查看libxml2文档,特别是xmlSaveOption值XML_SAVE_NO_EMPTY

c - C 中有哪些 XML API?

它们都这么复杂吗?:http://msdn.microsoft.com/en-us/library/ms766497(VS.85).aspx只需要一些基本的东西就可以在C中生成XML。 最佳答案 我喜欢libxml.这是一个使用示例:#includeintmain(void){xmlNodePtrroot,node;xmlDocPtrdoc;xmlChar*xmlbuff;intbuffersize;/*Createthedocument.*/doc=xmlNewDoc(BAD_CAST"1.0");root=xmlNewNode(

c - C 中的三重斜杠注释?

C是否支持三斜杠的等价物XMLDocumentationCommentsVisualStudio使用它为我的C#代码提供有用的工具提示,或者你只是因为能够在C#中使用它们而被宠坏了吗?如果C不支持,是否还有其他选择? 最佳答案 C没有任何等效的XML文档注释或JavaDoc。尝试doxygen. 关于c-C中的三重斜杠注释?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5958

c - Onvif - 试图了解它是如何工作的

首先,我完全没有使用ONVIF的经验。我在一家公司获得了奖学金,并被要求与之合作(控制一些相机并从中获取照片),但他们也不知道它是如何工作的,所以没有人能帮助我......我正在通读ONVIF网页上提供的规范,但我不太明白。我知道我必须使用SOAP、C(我被要求用C编写应用程序)、XML和Web服务。这么多我明白,但我不知道我应该如何使用它们。我来这里不是为了让你为我完成工作(这并不有趣)我只是想知道这里是否有人可以指导我开始学习什么以及以何种顺序开始学习。如果有什么我忘记解释的,我会尽快添加。 最佳答案 因此,您必须从gSOAP开

c - C中的XML签名验证库?

是否有可用的C语言库来验证XML签名?我只能从http://santuario.apache.org/cindex.html中找到一个C++库。. 最佳答案 这是一个:XMLSecurityLibrary(xmlsec)是一个基于LibXML2的C库 关于c-C中的XML签名验证库?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/934213/

c# - 在 C# 中优化 XML

背景我们有一个从.NET1.1开始的项目,转移到.NET2.0,最近又转移到.NET3.5。该项目是高度数据驱动的,并且将XML用于其许多数据文件。其中一些XML文件非常大,我想借此机会改进应用程序与它们的交互。如果可能的话,我想避免必须始终将它们完全保存在内存中,但另一方面,我想快速访问它们的数据。当前设置使用XmlDocument和XPathDocument(取决于它是什么时候写的,由谁写的)。首次请求时会查找数据并将其缓存在内部数据结构中(而不是XML,后者在大多数情况下会占用更多内存)。在过去,这是一个很好的模型,因为它具有快速访问时间和低内存占用(或者至少,令人满意的内存占用

c - 在 ANSI C 中针对 relax ng 验证 xml

是否可以根据ANSIC中的RelaxNG模式验证xml文件?我遇到过这个名为libxml2的库,但我能从中获得的所有帮助都是关于如何解析xml文件的。请帮忙。如果可以,步骤是什么?完全不知道这个w.r.t。C环境。 最佳答案 这是一个简单的示例(您当然应该添加自己的错误检查):#include#include#include#include#include#includeintmain(intargc,char*argv[]){intstatus;xmlDoc*doc;xmlRelaxNGPtrschema;xmlRelaxNGVa

javascript - 优化 Javascript 中的函数

我是javascript的新手,但已经设法编写了一个有效的xml函数:)我希望有人能告诉我如何优化该功能。目前每个州的天气都有不同的功能,但我希望我能以某种方式简化它。代码粘贴在这里:http://pastie.org/private/ffuvwgbeenhyo07vqkkcsw非常感谢任何帮助。谢谢!编辑:添加两个XML提要的代码示例:函数1(紫外线):http://pastie.org/private/jc9oxkexypn0cw5yaskiq函数2(天气):http://pastie.org/private/pnckz4k4yabgvtdbsjvvrq

c - 使用 libxml 获取节点的所有属性列表

我很难找到一种方法来提取节点所有属性的列表,而不知道它们的名称。我正在使用以下方法提取单个已知属性:xmlGetProp(cur,(constxmlChar*)"nodename")但是如何使用libxml2获取所有属性的列表?问候,马吕斯 最佳答案 简单地遍历节点的属性列表,即:xmlNodePtrNode=...;for(xmlAttrPtrattr=Node->properties;NULL!=attr;attr=attr->next){...dosomethingwithattr......thenameoftheattri